package com.binc.testspring.study.applicationEvent;

import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

/**
 * FileName: AnnotationRegisterListener_5
 * 我们只需要让我们的监听类被Spring所管理即可，
 * 在我们用户注册监听实现方法上添加@EventListener注解，该注解会根据方法内配置的事件完成监听。
 * 下面我们启动项目来测试下我们事件发布时是否被监听者所感知。
 *
 *
 */
@Component
public class AnnotationRegisterListener_5 {

    /**
     * 注册监听实现方法
     * @param userRegisterEvent 用户注册事件
     */
    @EventListener
    public void register(UserRegisterEvent_1 userRegisterEvent) {
        //获取注册用户对象
        UserBean_2 user = userRegisterEvent.getUser();

        //../省略逻辑

        //输出注册用户信息
        System.out.println("@EventListener注册信息，用户名：" + user.getName() + "，密码：" + user.getPassword());
    }
}
